package es.us.lsi.daw.model.security.enums;

public enum GroupEnum {
		ADMINISTRATOR("Administrador"),
		ADVANCED_MANAGER("Gestor Avanzado"),
		MANAGER("Gestor");
		
		private String valueString;

		private GroupEnum(String valueString) {
			this.valueString = valueString;
		}
		
		public static GroupEnum getFromString(String str) {
			GroupEnum[] enumValues = GroupEnum.values();
			GroupEnum result=null;
			for (GroupEnum g : enumValues) {
				if (g.getValueString().equalsIgnoreCase(str) || getValueOf(str) != null && g.equals(getValueOf(str))) {
					result = g;
					break;
				}
			}
			return result;
		}
		
		private static GroupEnum getValueOf(String str) {
			
			GroupEnum result;
			try {
				result = GroupEnum.valueOf(str);
			} catch (Exception e) {
				result = null;
			}
			
			return result;
		}

		public String getValueString() {
			return valueString;
		}

		public void setValueString(String valueString) {
			this.valueString = valueString;
		}
		
		public String toString(){
			return valueString;
		}
}

